<template>
    <div class="qingwu">
        <div class="admin_table_page_title">标签管理</div>
        <div class="unline underm"></div>

        <div class="admin_table_handle_btn">
            <a-button @click="$router.push('/Admin/label/form')" type="primary" icon="plus">添加</a-button>
            <a-button class="admin_delete_btn" type="danger" icon="delete" @click="del">批量删除</a-button>
        </div>
        <div class="admin_table_list">
            <a-table :columns="columns" :data-source="list" :pagination="false"
                     :row-selection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }"
                     row-key="id">
                <span slot="action" slot-scope="rows">
                    <a-button icon="edit"
                              @click="$router.push('/Admin/label/form/'+rows.id)">编辑</a-button>
                </span>

                <span slot="status" slot-scope="rows">
                    <a-switch v-if="rows.status == 1" checked-children="正常" un-checked-children="禁用"
                              @change="onChangeStatus(rows.id)" default-checked/>
                    <a-switch v-else checked-children="正常" @change="onChangeStatus(rows.id)"
                              un-checked-children="禁用"/>
                </span>
            </a-table>
        </div>


    </div>
</template>

<script>
    export default {
        components: {},
        props: {},
        data() {
            return {
                selectedRowKeys: [], // 被选择的行
                columns: [
                    {title: 'ID', dataIndex: 'id', fixed: 'left'},
                    {title: '标题', dataIndex: 'title'},
                    {title: '状态', scopedSlots: {customRender: 'status'}},
                    {title: '添加时间', dataIndex: 'created_at'},
                    {title: '操作', fixed: 'right', scopedSlots: {customRender: 'action'}},
                ],
                list: [],
                community_name: '',
                areas: []
            };
        },
        watch: {},
        computed: {},
        methods: {
            // 选择框被点击
            onSelectChange(selectedRowKeys) {
                this.selectedRowKeys = selectedRowKeys;
            },
            // 删除
            del() {
                if (this.selectedRowKeys.length == 0) {
                    return this.$message.error('未选择数据.');
                }
                this.$confirm({
                    title: '你确定要删除选择的数据？',
                    content: '确定删除后无法恢复.',
                    okText: '是',
                    okType: 'danger',
                    cancelText: '取消',
                    onOk: () => {
                        let ids = this.selectedRowKeys.join(',');
                        this.$delete(this.$api.labelList + '/' + ids).then(res => {
                            if (res.code == 200) {
                                this.onload();
                                this.$message.success('删除成功');
                            } else {
                                this.$message.error(res.msg)
                            }
                        });

                    },
                });
            },

            onload() {
                this.$get(this.$api.labelList).then(res => {
                    this.list = res.data;
                });
            },

            onChangeStatus(id) {
                this.$post(this.$api.editLabelStatus, {id: id}).then(res => {
                    if (res.code == 200) {
                        this.$message.success(res.msg)
                    } else {
                        return this.$message.error(res.msg)
                    }
                })
            }
        },
        created() {
            this.onload();
        },
        mounted() {
        }
    };
</script>
<style lang="scss" scoped>

</style>
